package com.bstek.bdf2.componentprofile;

import com.bstek.bdf2.componentprofile.service.IDataService;
import com.bstek.bdf2.core.context.ContextHolder;
import org.springframework.stereotype.Service;

/**
 * @Title: 要使用该控件, 首先要实现com.bstek.bdf2.componentprofile.service.IDataService接口. 该接口只有一个方法,getProfileKey.
 * 个性化定制的结果以这个key去保存,同时以这个key去加载．如果我们定义profileKey为当前登录用户名，那么每个用户都可以拥有专属自
 * 己的个性化定制，如果profileKey定义为当前登录用户所在的部门，那么每个部门共有一个个性化定制化．
 * @Package: com.bstek.bdf2.componentprofile
 * @Description:
 * @Author: zxq
 * @Date: 2023/11/28 - 13:27
 */
@Service
public class DataServiceImpl implements IDataService {
    public static String UNKNOWN = "unknown";

    @Override
    public String getProfileKey() {
        String profileKey = null;
        try {
            profileKey = ContextHolder.getLoginUserName();
        } catch (Exception e) {
            profileKey = UNKNOWN;
        }
        return profileKey;
    }
}
